Apache POI লাইব্রেরি ব্যবহার করে আপনি PowerPoint (PPTX) ফাইলের স্লাইডে ছবি (JPEG, PNG) যোগ করতে পারেন। এটি XSLF API ব্যবহার করে করা হয়, যা PPTX ফাইল ফরম্যাটের জন্য ব্যবহৃত হয়। এই প্রক্রিয়া ব্যবহার করে আপনি ছবির আকার, অবস্থান এবং অন্যান্য গুণাবলী কাস্টমাইজ করতে পারবেন।
এখানে একটি উদাহরণ দেয়া হলো, যেখানে PowerPoint ফাইলে JPEG এবং PNG ফরম্যাটের ছবি যোগ করা হচ্ছে।
import org.apache.poi.xslf.usermodel.XMLSlideShow;
import org.apache.poi.xslf.usermodel.XSLFSlide;
import org.apache.poi.xslf.usermodel.XSLFPictureData;
import org.apache.poi.xslf.usermodel.XSLFPictureShape;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class AddImageToPPTX {
public static void main(String[] args) {
try {
// নতুন PowerPoint স্লাইডশো তৈরি করা
XMLSlideShow ppt = new XMLSlideShow();
// একটি স্লাইড তৈরি করা
XSLFSlide slide = ppt.createSlide();
// ছবি ফাইলটি লোড করা (JPEG বা PNG ফরম্যাট)
FileInputStream imageStream = new FileInputStream("image.jpg"); // বা "image.png"
// ছবিটি PowerPoint এ যোগ করা
byte[] pictureData = imageStream.readAllBytes();
XSLFPictureData pictureIndex = ppt.addPicture(pictureData, XSLFPictureData.PictureType.JPEG); // JPEG ছবি যোগ
// XSLFPictureData.PictureType.PNG ব্যবহার করুন PNG ছবি যোগ করার জন্য
// ছবিটি স্লাইডে সেট করা
XSLFPictureShape pictureShape = slide.createPicture(pictureIndex);
// ছবির অবস্থান এবং আকার নির্ধারণ করা (x, y, width, height)
pictureShape.setAnchor(new java.awt.Rectangle(100, 100, 400, 300)); // x, y, width, height
// PowerPoint ফাইল সেভ করা
try (FileOutputStream out = new FileOutputStream("example_with_image.pptx")) {
ppt.write(out);
}
imageStream.close();
System.out.println("PowerPoint presentation with image created successfully.");
} catch (IOException e) {
e.printStackTrace();
}
}
}
.setAnchor()
মেথডের মাধ্যমে আপনি ছবির অবস্থান এবং আকার নির্ধারণ করতে পারেন।XSLFPictureData.PictureType.JPEG
JPEG এর জন্য এবং XSLFPictureData.PictureType.PNG
PNG এর জন্য।এটি একটি .pptx ফাইল তৈরি করবে, যেখানে একটি স্লাইড থাকবে এবং স্লাইডে একটি ছবি থাকবে।
আপনি ছবির আকার এবং অবস্থান কাস্টমাইজ করতে পারেন। setAnchor()
মেথডের মাধ্যমে ছবির অবস্থান এবং আকার পরিবর্তন করা যায়। এখানে x, y, width, height এর মান দিয়ে আপনি ছবির প্রস্থ, উচ্চতা এবং পজিশন নিয়ন্ত্রণ করতে পারেন।
pictureShape.setAnchor(new java.awt.Rectangle(150, 150, 500, 350)); // x = 150, y = 150, width = 500, height = 350
এটি ছবিটি স্লাইডের 150, 150 অবস্থানে রাখবে এবং 500px প্রস্থ এবং 350px উচ্চতা দিবে।
Apache POI এর মাধ্যমে আপনি সহজেই PowerPoint ফাইলের স্লাইডে JPEG বা PNG ফরম্যাটের ছবি যোগ করতে পারেন। আপনি ছবির অবস্থান এবং আকার কাস্টমাইজ করতে পারেন এবং স্লাইডে ছবিটি উপযুক্ত স্থানে প্রদর্শন করতে পারেন। POI লাইব্রেরির XSLF API ব্যবহার করে .pptx ফাইলে ছবির জন্য কাস্টম পজিশনিং, আকার এবং অন্যান্য বৈশিষ্ট্য নিয়ন্ত্রণ করা সম্ভব।
common.read_more